#ifndef OBJECT_H_
#define OBJECT_H_

#include "irrlicht.h"

namespace Facets {

	using namespace irr;
	
	class Object {
		protected:
			core::vector3df m_Position;
			core::vector3df m_Direction;
			s32 m_MoveSpeed;
			s32 m_AirSpeed;
			s32 m_SwimSpeed;
		public:
			Object(const core::vector3df& pos, core::vector3df dir) :
			m_Position(pos), m_Direction(dir) {
			}
			Object(const core::vector3df& pos, core::vector3df dir, s32 ms) :
				m_Position(pos), m_Direction(dir), m_MoveSpeed(ms),
				m_AirSpeed(ms), m_SwimSpeed(ms) {
			}
			Object(const core::vector3df& pos, core::vector3df dir, s32 ms, s32 as, s32 ss) :
				m_Position(pos), m_Direction(dir), m_MoveSpeed(ms),
				m_AirSpeed(as), m_SwimSpeed(ss) {
			}
			//virtual bool CheckCollision();
			virtual ~Object();
	};
}

#endif /*OBJECT_H_*/
